package com.oasys.service;

import com.oasys.entity.EmployPo;
import com.oasys.entity.EmployVo;
import com.oasys.utils.ResponseResult;
import org.springframework.web.multipart.MultipartFile;

import java.util.List;
import java.util.Map;

/**
 * @Description: TODO
 * @Author: mis_wu
 * @Date: 2022/5/14
 **/
public interface EmployService {

    /**
     * 查询
     * @param employVo 姓名
     * @return list
     */
    ResponseResult<Map<String,Object>> getEmployInfo(EmployVo employVo);

    /**
     * uodate
     * @param employPo
     * @return
     */
    ResponseResult<Boolean> updateStaffInfo(EmployPo employPo);

    /**
     * 离职
     * @param sid
     * @return
     */
    ResponseResult<Boolean> prohibitEmploy(String sid);

    /**
     * 入职
     * @param sid
     * @return
     */
    ResponseResult<Boolean> inductionEmploy(String sid);

    /**
     * 获取个人信息
     * @return
     */
    ResponseResult<EmployPo> getSelfInfo();

    /**
     * 据userId 查询用户
     * @param userId
     * @return
     */
    EmployPo findEmployInfoByUserId(Long userId);

    /**
     * 上传简历
     * @param multipartFile 简历文件
     * @return 简历地址
     */
    String uploadResume(MultipartFile multipartFile);

    /**
     * 根据userId获取用户的简历
     * @param userId 用户Id
     * @return 简历地址
     */
    String getResumeByUserId(Long userId);


}
